home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PCMania 73
/
PCMania CD73_1.iso
/
sharewar
/
varios
/
partial
/
REGALOS
/
CRIPT
/
V-CESAR.C
next >
Wrap
C/C++ Source or Header
|
1996-02-01
|
2KB
|
60 lines
#include <stdio.h>
#include <stdlib.h>
void main()
{
FILE *pF, *pH;
int numero_cesar_variante=5;
int news;
char c,fichero[50];
clrscr();
printf("\n CRIPTOGRAFIA CLASICA. ");
gotoxy(1,3);
printf("\n Método Cesar. (Variante) \n");
printf(" ------------------------- \n\n");
printf("\n *///////////////////////////////////////////////////////////////////////*");
printf("\n Abrimos un fichero, y sustituimos cada caracter por el que se");
printf("\n encuentra 5 posiciones a su derecha.");
printf("\n El Método de Cesar es sustituir cada caracter 3 posiciones a la derecha");
printf("\n pero lo he sustituido por 5 para que veáis que sigue siendo igual de ");
printf("\n de vulrenable el sistema de cifrado frente a un estudio estadístico");
printf("\n Recordar que este programa está realizado para funcionar con ficheros");
printf("\n normales de texto que podaís escribir, este programa no tiene efecto con");
printf("\n ningún tipo ni de ejecutable, etc... ");
printf("\n Si deseais hacer el desencriptador bastará con restar el 5");
printf("\n *///////////////////////////////////////////////////////////////////////*\n\n");
printf("\n Fichero a encriptar:");
gets(fichero);
pF=fopen(fichero,"r");
if(pF==NULL){
printf("\n Fichero solicitado no existe.");
exit(1);
}
printf("\n Guardar Como:");
gets(fichero);
pH=fopen(fichero,"w");
if(pH==NULL){
printf("\n No se apodido crear fichero.");
exit(1);
}
while((c=fgetc(pF))!=EOF){
switch(c){
default:
news=c+numero_cesar_variante;
break;
}
fputc(news,pH);
}
fclose(pF);
fclose(pH);
printf("\n Encriptado finalizado...\n\n");
}